############################################### 
## Mod Title:   Showing other Signatures on/off 
## Mod Version: 1.0 
## Author:      EGO2000 
## Description: This mod allow User to switch on/off showing the signatures of all other Members 
## 
## This mod is for phpBB2 ver 2.0.x 
## 
## Installation Level:  Easy 
## Installation Time:   5 Minutes 
## 
## Files To Edit:    4 
##   language/lang_xxx/lang_main.php 
##   viewtopic.php 
##   includes/usercp_register.php 
##   templates/xxx/profile_add_body.tpl 
## 
############################################### 

# 
#-----[ SQL ]--------------------------------------------- 
# 
ALTER TABLE phpbb_users ADD user_show_sig int(11) NOT NULL default '1'; 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/language/lang_english/lang_main.php 

# 
#-----[ FIND ]--------------------------------------------- 
# 
// 
// That's all Folks! 
// ------------------------------------------------- 

# 
#-----[ BEFORE, ADD ]-------------------------------------- 
# 
$lang['Show_All_Signatures'] = "Show Signatures of all Members"; 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/language/lang_german/lang_main.php 

# 
#-----[ FIND ]--------------------------------------------- 
# 
// 
// That's all Folks! 
// ------------------------------------------------- 

# 
#-----[ BEFORE, ADD ]-------------------------------------- 
# 
$lang['Show_All_Signatures'] = "Zeige die Signaturen aller Mitglieder"; 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
viewtopic.php 

# 
#-----[ FIND ]--------------------------------------------- 
# 
// 
// End auth check 
// 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
   $sig_sql = "SELECT user_show_sig FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'] . " "; 
   if ( !($sig_result = $db->sql_query($sig_sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not obtain private User Settings', '', __LINE__, __FILE__, $sql); 
   } 

   if ( $sig_row = $db->sql_fetchrow($sig_result) ) 
   { 
      $show_sig = $sig_row['user_show_sig']; 
   } 

# 
#-----[ FIND ]--------------------------------------------- 
# 
   $user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] ) ? $postrow[$i]['user_sig'] : ''; 
   $user_sig_bbcode_uid = $postrow[$i]['user_sig_bbcode_uid']; 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
   if ( $show_sig != '1' ) { $user_sig = '' ; } 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/usercp_register 

# 
#-----[ FIND ]--------------------------------------------- 
# 
   $popuppm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : TRUE; 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
   $showsig = ( isset($HTTP_POST_VARS['showsig']) ) ? ( ($HTTP_POST_VARS['showsig']) ? TRUE : 0 ) : TRUE; 

# 
#-----[ FIND ]------------------------------------------ 
# 
   $sql = "UPDATE " . USERS_TABLE . " 
      SET " 
      WHERE user_id = $user_id"; 
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, user_attachsig = $attachsig 

# 
#-----[ IN-LINE, AFTER, ADD ]------------------------------------------ 
# 
, user_show_sig = $showsig 

# 
#-----[ FIND ]--------------------------------------------- 
# 
   $attachsig = $userdata['user_attachsig']; 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
   $showsig = $userdata['user_show_sig']; 

# 
#-----[ FIND ]--------------------------------------------- 
# 
      'ALWAYS_ADD_SIGNATURE_YES' => ( $attachsig ) ? 'checked="checked"' : '', 
      'ALWAYS_ADD_SIGNATURE_NO' => ( !$attachsig ) ? 'checked="checked"' : '', 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
      'SHOW_ALL_SIGNATURES_YES' => ( $showsig ) ? 'checked="checked"' : '', 
      'SHOW_ALL_SIGNATURES_NO' => ( !$showsig ) ? 'checked="checked"' : '', 

# 
#-----[ FIND ]--------------------------------------------- 
# 
      'L_SIGNATURE' => $lang['Signature'], 
      'L_SIGNATURE_EXPLAIN' => sprintf($lang['Signature_explain'], $board_config['max_sig_chars']), 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
      'L_SHOW_ALL_SIGNATURES' => $lang['Show_All_Signatures'], 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
templates/xxx/profil_add_body.tpl 

# 
#-----[ FIND ]--------------------------------------------- 
# 

   <tr> 
     <td class="row1"><span class="gen">{L_ALWAYS_ADD_SIGNATURE}:</span></td> 
     <td class="row2"> 
      <input type="radio" name="attachsig" value="1" {ALWAYS_ADD_SIGNATURE_YES} /> 
      <span class="gen">{L_YES}</span>&nbsp;&nbsp 
      <input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} /> 
      <span class="gen">{L_NO}</span></td> 
   </tr> 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 

   <tr> 
     <td class="row1"><span class="gen">{L_SHOW_ALL_SIGNATURES}:</span></td> 
     <td class="row2"> 
      <input type="radio" name="showsig" value="1" {SHOW_ALL_SIGNATURES_YES} /> 
      <span class="gen">{L_YES}</span>&nbsp;&nbsp 
      <input type="radio" name="showsig" value="0" {SHOW_ALL_SIGNATURES_NO} /> 
      <span class="gen">{L_NO}</span></td> 
   </tr> 

# 
#-----[ EoM ]-------------------------------------- 
#